package com.zhihuiweijian.demo.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WasteExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public WasteExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andHospitalIdIsNull() {
            addCriterion("hospital_id is null");
            return (Criteria) this;
        }

        public Criteria andHospitalIdIsNotNull() {
            addCriterion("hospital_id is not null");
            return (Criteria) this;
        }

        public Criteria andHospitalIdEqualTo(Integer value) {
            addCriterion("hospital_id =", value, "hospitalId");
            return (Criteria) this;
        }

        public Criteria andHospitalIdNotEqualTo(Integer value) {
            addCriterion("hospital_id <>", value, "hospitalId");
            return (Criteria) this;
        }

        public Criteria andHospitalIdGreaterThan(Integer value) {
            addCriterion("hospital_id >", value, "hospitalId");
            return (Criteria) this;
        }

        public Criteria andHospitalIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("hospital_id >=", value, "hospitalId");
            return (Criteria) this;
        }

        public Criteria andHospitalIdLessThan(Integer value) {
            addCriterion("hospital_id <", value, "hospitalId");
            return (Criteria) this;
        }

        public Criteria andHospitalIdLessThanOrEqualTo(Integer value) {
            addCriterion("hospital_id <=", value, "hospitalId");
            return (Criteria) this;
        }

        public Criteria andHospitalIdIn(List<Integer> values) {
            addCriterion("hospital_id in", values, "hospitalId");
            return (Criteria) this;
        }

        public Criteria andHospitalIdNotIn(List<Integer> values) {
            addCriterion("hospital_id not in", values, "hospitalId");
            return (Criteria) this;
        }

        public Criteria andHospitalIdBetween(Integer value1, Integer value2) {
            addCriterion("hospital_id between", value1, value2, "hospitalId");
            return (Criteria) this;
        }

        public Criteria andHospitalIdNotBetween(Integer value1, Integer value2) {
            addCriterion("hospital_id not between", value1, value2, "hospitalId");
            return (Criteria) this;
        }

        public Criteria andHospitalNameIsNull() {
            addCriterion("hospital_name is null");
            return (Criteria) this;
        }

        public Criteria andHospitalNameIsNotNull() {
            addCriterion("hospital_name is not null");
            return (Criteria) this;
        }

        public Criteria andHospitalNameEqualTo(String value) {
            addCriterion("hospital_name =", value, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameNotEqualTo(String value) {
            addCriterion("hospital_name <>", value, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameGreaterThan(String value) {
            addCriterion("hospital_name >", value, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameGreaterThanOrEqualTo(String value) {
            addCriterion("hospital_name >=", value, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameLessThan(String value) {
            addCriterion("hospital_name <", value, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameLessThanOrEqualTo(String value) {
            addCriterion("hospital_name <=", value, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameLike(String value) {
            addCriterion("hospital_name like", value, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameNotLike(String value) {
            addCriterion("hospital_name not like", value, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameIn(List<String> values) {
            addCriterion("hospital_name in", values, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameNotIn(List<String> values) {
            addCriterion("hospital_name not in", values, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameBetween(String value1, String value2) {
            addCriterion("hospital_name between", value1, value2, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameNotBetween(String value1, String value2) {
            addCriterion("hospital_name not between", value1, value2, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andDeptIsNull() {
            addCriterion("dept is null");
            return (Criteria) this;
        }

        public Criteria andDeptIsNotNull() {
            addCriterion("dept is not null");
            return (Criteria) this;
        }

        public Criteria andDeptEqualTo(String value) {
            addCriterion("dept =", value, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptNotEqualTo(String value) {
            addCriterion("dept <>", value, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptGreaterThan(String value) {
            addCriterion("dept >", value, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptGreaterThanOrEqualTo(String value) {
            addCriterion("dept >=", value, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptLessThan(String value) {
            addCriterion("dept <", value, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptLessThanOrEqualTo(String value) {
            addCriterion("dept <=", value, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptLike(String value) {
            addCriterion("dept like", value, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptNotLike(String value) {
            addCriterion("dept not like", value, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptIn(List<String> values) {
            addCriterion("dept in", values, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptNotIn(List<String> values) {
            addCriterion("dept not in", values, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptBetween(String value1, String value2) {
            addCriterion("dept between", value1, value2, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptNotBetween(String value1, String value2) {
            addCriterion("dept not between", value1, value2, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptmannameIsNull() {
            addCriterion("deptManName is null");
            return (Criteria) this;
        }

        public Criteria andDeptmannameIsNotNull() {
            addCriterion("deptManName is not null");
            return (Criteria) this;
        }

        public Criteria andDeptmannameEqualTo(String value) {
            addCriterion("deptManName =", value, "deptmanname");
            return (Criteria) this;
        }

        public Criteria andDeptmannameNotEqualTo(String value) {
            addCriterion("deptManName <>", value, "deptmanname");
            return (Criteria) this;
        }

        public Criteria andDeptmannameGreaterThan(String value) {
            addCriterion("deptManName >", value, "deptmanname");
            return (Criteria) this;
        }

        public Criteria andDeptmannameGreaterThanOrEqualTo(String value) {
            addCriterion("deptManName >=", value, "deptmanname");
            return (Criteria) this;
        }

        public Criteria andDeptmannameLessThan(String value) {
            addCriterion("deptManName <", value, "deptmanname");
            return (Criteria) this;
        }

        public Criteria andDeptmannameLessThanOrEqualTo(String value) {
            addCriterion("deptManName <=", value, "deptmanname");
            return (Criteria) this;
        }

        public Criteria andDeptmannameLike(String value) {
            addCriterion("deptManName like", value, "deptmanname");
            return (Criteria) this;
        }

        public Criteria andDeptmannameNotLike(String value) {
            addCriterion("deptManName not like", value, "deptmanname");
            return (Criteria) this;
        }

        public Criteria andDeptmannameIn(List<String> values) {
            addCriterion("deptManName in", values, "deptmanname");
            return (Criteria) this;
        }

        public Criteria andDeptmannameNotIn(List<String> values) {
            addCriterion("deptManName not in", values, "deptmanname");
            return (Criteria) this;
        }

        public Criteria andDeptmannameBetween(String value1, String value2) {
            addCriterion("deptManName between", value1, value2, "deptmanname");
            return (Criteria) this;
        }

        public Criteria andDeptmannameNotBetween(String value1, String value2) {
            addCriterion("deptManName not between", value1, value2, "deptmanname");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(String value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(String value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(String value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(String value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(String value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(String value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLike(String value) {
            addCriterion("type like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotLike(String value) {
            addCriterion("type not like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<String> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<String> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(String value1, String value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(String value1, String value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andWeightIsNull() {
            addCriterion("weight is null");
            return (Criteria) this;
        }

        public Criteria andWeightIsNotNull() {
            addCriterion("weight is not null");
            return (Criteria) this;
        }

        public Criteria andWeightEqualTo(Double value) {
            addCriterion("weight =", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotEqualTo(Double value) {
            addCriterion("weight <>", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThan(Double value) {
            addCriterion("weight >", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("weight >=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThan(Double value) {
            addCriterion("weight <", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThanOrEqualTo(Double value) {
            addCriterion("weight <=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightIn(List<Double> values) {
            addCriterion("weight in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotIn(List<Double> values) {
            addCriterion("weight not in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightBetween(Double value1, Double value2) {
            addCriterion("weight between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotBetween(Double value1, Double value2) {
            addCriterion("weight not between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andTime1IsNull() {
            addCriterion("time1 is null");
            return (Criteria) this;
        }

        public Criteria andTime1IsNotNull() {
            addCriterion("time1 is not null");
            return (Criteria) this;
        }

        public Criteria andTime1EqualTo(Date value) {
            addCriterion("time1 =", value, "time1");
            return (Criteria) this;
        }

        public Criteria andTime1NotEqualTo(Date value) {
            addCriterion("time1 <>", value, "time1");
            return (Criteria) this;
        }

        public Criteria andTime1GreaterThan(Date value) {
            addCriterion("time1 >", value, "time1");
            return (Criteria) this;
        }

        public Criteria andTime1GreaterThanOrEqualTo(Date value) {
            addCriterion("time1 >=", value, "time1");
            return (Criteria) this;
        }

        public Criteria andTime1LessThan(Date value) {
            addCriterion("time1 <", value, "time1");
            return (Criteria) this;
        }

        public Criteria andTime1LessThanOrEqualTo(Date value) {
            addCriterion("time1 <=", value, "time1");
            return (Criteria) this;
        }

        public Criteria andTime1In(List<Date> values) {
            addCriterion("time1 in", values, "time1");
            return (Criteria) this;
        }

        public Criteria andTime1NotIn(List<Date> values) {
            addCriterion("time1 not in", values, "time1");
            return (Criteria) this;
        }

        public Criteria andTime1Between(Date value1, Date value2) {
            addCriterion("time1 between", value1, value2, "time1");
            return (Criteria) this;
        }

        public Criteria andTime1NotBetween(Date value1, Date value2) {
            addCriterion("time1 not between", value1, value2, "time1");
            return (Criteria) this;
        }

        public Criteria andCollectmanidIsNull() {
            addCriterion("collectManId is null");
            return (Criteria) this;
        }

        public Criteria andCollectmanidIsNotNull() {
            addCriterion("collectManId is not null");
            return (Criteria) this;
        }

        public Criteria andCollectmanidEqualTo(Integer value) {
            addCriterion("collectManId =", value, "collectmanid");
            return (Criteria) this;
        }

        public Criteria andCollectmanidNotEqualTo(Integer value) {
            addCriterion("collectManId <>", value, "collectmanid");
            return (Criteria) this;
        }

        public Criteria andCollectmanidGreaterThan(Integer value) {
            addCriterion("collectManId >", value, "collectmanid");
            return (Criteria) this;
        }

        public Criteria andCollectmanidGreaterThanOrEqualTo(Integer value) {
            addCriterion("collectManId >=", value, "collectmanid");
            return (Criteria) this;
        }

        public Criteria andCollectmanidLessThan(Integer value) {
            addCriterion("collectManId <", value, "collectmanid");
            return (Criteria) this;
        }

        public Criteria andCollectmanidLessThanOrEqualTo(Integer value) {
            addCriterion("collectManId <=", value, "collectmanid");
            return (Criteria) this;
        }

        public Criteria andCollectmanidIn(List<Integer> values) {
            addCriterion("collectManId in", values, "collectmanid");
            return (Criteria) this;
        }

        public Criteria andCollectmanidNotIn(List<Integer> values) {
            addCriterion("collectManId not in", values, "collectmanid");
            return (Criteria) this;
        }

        public Criteria andCollectmanidBetween(Integer value1, Integer value2) {
            addCriterion("collectManId between", value1, value2, "collectmanid");
            return (Criteria) this;
        }

        public Criteria andCollectmanidNotBetween(Integer value1, Integer value2) {
            addCriterion("collectManId not between", value1, value2, "collectmanid");
            return (Criteria) this;
        }

        public Criteria andCollectmannameIsNull() {
            addCriterion("collectManName is null");
            return (Criteria) this;
        }

        public Criteria andCollectmannameIsNotNull() {
            addCriterion("collectManName is not null");
            return (Criteria) this;
        }

        public Criteria andCollectmannameEqualTo(String value) {
            addCriterion("collectManName =", value, "collectmanname");
            return (Criteria) this;
        }

        public Criteria andCollectmannameNotEqualTo(String value) {
            addCriterion("collectManName <>", value, "collectmanname");
            return (Criteria) this;
        }

        public Criteria andCollectmannameGreaterThan(String value) {
            addCriterion("collectManName >", value, "collectmanname");
            return (Criteria) this;
        }

        public Criteria andCollectmannameGreaterThanOrEqualTo(String value) {
            addCriterion("collectManName >=", value, "collectmanname");
            return (Criteria) this;
        }

        public Criteria andCollectmannameLessThan(String value) {
            addCriterion("collectManName <", value, "collectmanname");
            return (Criteria) this;
        }

        public Criteria andCollectmannameLessThanOrEqualTo(String value) {
            addCriterion("collectManName <=", value, "collectmanname");
            return (Criteria) this;
        }

        public Criteria andCollectmannameLike(String value) {
            addCriterion("collectManName like", value, "collectmanname");
            return (Criteria) this;
        }

        public Criteria andCollectmannameNotLike(String value) {
            addCriterion("collectManName not like", value, "collectmanname");
            return (Criteria) this;
        }

        public Criteria andCollectmannameIn(List<String> values) {
            addCriterion("collectManName in", values, "collectmanname");
            return (Criteria) this;
        }

        public Criteria andCollectmannameNotIn(List<String> values) {
            addCriterion("collectManName not in", values, "collectmanname");
            return (Criteria) this;
        }

        public Criteria andCollectmannameBetween(String value1, String value2) {
            addCriterion("collectManName between", value1, value2, "collectmanname");
            return (Criteria) this;
        }

        public Criteria andCollectmannameNotBetween(String value1, String value2) {
            addCriterion("collectManName not between", value1, value2, "collectmanname");
            return (Criteria) this;
        }

        public Criteria andTime2IsNull() {
            addCriterion("time2 is null");
            return (Criteria) this;
        }

        public Criteria andTime2IsNotNull() {
            addCriterion("time2 is not null");
            return (Criteria) this;
        }

        public Criteria andTime2EqualTo(Date value) {
            addCriterion("time2 =", value, "time2");
            return (Criteria) this;
        }

        public Criteria andTime2NotEqualTo(Date value) {
            addCriterion("time2 <>", value, "time2");
            return (Criteria) this;
        }

        public Criteria andTime2GreaterThan(Date value) {
            addCriterion("time2 >", value, "time2");
            return (Criteria) this;
        }

        public Criteria andTime2GreaterThanOrEqualTo(Date value) {
            addCriterion("time2 >=", value, "time2");
            return (Criteria) this;
        }

        public Criteria andTime2LessThan(Date value) {
            addCriterion("time2 <", value, "time2");
            return (Criteria) this;
        }

        public Criteria andTime2LessThanOrEqualTo(Date value) {
            addCriterion("time2 <=", value, "time2");
            return (Criteria) this;
        }

        public Criteria andTime2In(List<Date> values) {
            addCriterion("time2 in", values, "time2");
            return (Criteria) this;
        }

        public Criteria andTime2NotIn(List<Date> values) {
            addCriterion("time2 not in", values, "time2");
            return (Criteria) this;
        }

        public Criteria andTime2Between(Date value1, Date value2) {
            addCriterion("time2 between", value1, value2, "time2");
            return (Criteria) this;
        }

        public Criteria andTime2NotBetween(Date value1, Date value2) {
            addCriterion("time2 not between", value1, value2, "time2");
            return (Criteria) this;
        }

        public Criteria andWarehousemanidIsNull() {
            addCriterion("warehouseManId is null");
            return (Criteria) this;
        }

        public Criteria andWarehousemanidIsNotNull() {
            addCriterion("warehouseManId is not null");
            return (Criteria) this;
        }

        public Criteria andWarehousemanidEqualTo(Integer value) {
            addCriterion("warehouseManId =", value, "warehousemanid");
            return (Criteria) this;
        }

        public Criteria andWarehousemanidNotEqualTo(Integer value) {
            addCriterion("warehouseManId <>", value, "warehousemanid");
            return (Criteria) this;
        }

        public Criteria andWarehousemanidGreaterThan(Integer value) {
            addCriterion("warehouseManId >", value, "warehousemanid");
            return (Criteria) this;
        }

        public Criteria andWarehousemanidGreaterThanOrEqualTo(Integer value) {
            addCriterion("warehouseManId >=", value, "warehousemanid");
            return (Criteria) this;
        }

        public Criteria andWarehousemanidLessThan(Integer value) {
            addCriterion("warehouseManId <", value, "warehousemanid");
            return (Criteria) this;
        }

        public Criteria andWarehousemanidLessThanOrEqualTo(Integer value) {
            addCriterion("warehouseManId <=", value, "warehousemanid");
            return (Criteria) this;
        }

        public Criteria andWarehousemanidIn(List<Integer> values) {
            addCriterion("warehouseManId in", values, "warehousemanid");
            return (Criteria) this;
        }

        public Criteria andWarehousemanidNotIn(List<Integer> values) {
            addCriterion("warehouseManId not in", values, "warehousemanid");
            return (Criteria) this;
        }

        public Criteria andWarehousemanidBetween(Integer value1, Integer value2) {
            addCriterion("warehouseManId between", value1, value2, "warehousemanid");
            return (Criteria) this;
        }

        public Criteria andWarehousemanidNotBetween(Integer value1, Integer value2) {
            addCriterion("warehouseManId not between", value1, value2, "warehousemanid");
            return (Criteria) this;
        }

        public Criteria andWarehousemannameIsNull() {
            addCriterion("warehouseManName is null");
            return (Criteria) this;
        }

        public Criteria andWarehousemannameIsNotNull() {
            addCriterion("warehouseManName is not null");
            return (Criteria) this;
        }

        public Criteria andWarehousemannameEqualTo(String value) {
            addCriterion("warehouseManName =", value, "warehousemanname");
            return (Criteria) this;
        }

        public Criteria andWarehousemannameNotEqualTo(String value) {
            addCriterion("warehouseManName <>", value, "warehousemanname");
            return (Criteria) this;
        }

        public Criteria andWarehousemannameGreaterThan(String value) {
            addCriterion("warehouseManName >", value, "warehousemanname");
            return (Criteria) this;
        }

        public Criteria andWarehousemannameGreaterThanOrEqualTo(String value) {
            addCriterion("warehouseManName >=", value, "warehousemanname");
            return (Criteria) this;
        }

        public Criteria andWarehousemannameLessThan(String value) {
            addCriterion("warehouseManName <", value, "warehousemanname");
            return (Criteria) this;
        }

        public Criteria andWarehousemannameLessThanOrEqualTo(String value) {
            addCriterion("warehouseManName <=", value, "warehousemanname");
            return (Criteria) this;
        }

        public Criteria andWarehousemannameLike(String value) {
            addCriterion("warehouseManName like", value, "warehousemanname");
            return (Criteria) this;
        }

        public Criteria andWarehousemannameNotLike(String value) {
            addCriterion("warehouseManName not like", value, "warehousemanname");
            return (Criteria) this;
        }

        public Criteria andWarehousemannameIn(List<String> values) {
            addCriterion("warehouseManName in", values, "warehousemanname");
            return (Criteria) this;
        }

        public Criteria andWarehousemannameNotIn(List<String> values) {
            addCriterion("warehouseManName not in", values, "warehousemanname");
            return (Criteria) this;
        }

        public Criteria andWarehousemannameBetween(String value1, String value2) {
            addCriterion("warehouseManName between", value1, value2, "warehousemanname");
            return (Criteria) this;
        }

        public Criteria andWarehousemannameNotBetween(String value1, String value2) {
            addCriterion("warehouseManName not between", value1, value2, "warehousemanname");
            return (Criteria) this;
        }

        public Criteria andTime3IsNull() {
            addCriterion("time3 is null");
            return (Criteria) this;
        }

        public Criteria andTime3IsNotNull() {
            addCriterion("time3 is not null");
            return (Criteria) this;
        }

        public Criteria andTime3EqualTo(Date value) {
            addCriterion("time3 =", value, "time3");
            return (Criteria) this;
        }

        public Criteria andTime3NotEqualTo(Date value) {
            addCriterion("time3 <>", value, "time3");
            return (Criteria) this;
        }

        public Criteria andTime3GreaterThan(Date value) {
            addCriterion("time3 >", value, "time3");
            return (Criteria) this;
        }

        public Criteria andTime3GreaterThanOrEqualTo(Date value) {
            addCriterion("time3 >=", value, "time3");
            return (Criteria) this;
        }

        public Criteria andTime3LessThan(Date value) {
            addCriterion("time3 <", value, "time3");
            return (Criteria) this;
        }

        public Criteria andTime3LessThanOrEqualTo(Date value) {
            addCriterion("time3 <=", value, "time3");
            return (Criteria) this;
        }

        public Criteria andTime3In(List<Date> values) {
            addCriterion("time3 in", values, "time3");
            return (Criteria) this;
        }

        public Criteria andTime3NotIn(List<Date> values) {
            addCriterion("time3 not in", values, "time3");
            return (Criteria) this;
        }

        public Criteria andTime3Between(Date value1, Date value2) {
            addCriterion("time3 between", value1, value2, "time3");
            return (Criteria) this;
        }

        public Criteria andTime3NotBetween(Date value1, Date value2) {
            addCriterion("time3 not between", value1, value2, "time3");
            return (Criteria) this;
        }

        public Criteria andTransfermanidIsNull() {
            addCriterion("transferManId is null");
            return (Criteria) this;
        }

        public Criteria andTransfermanidIsNotNull() {
            addCriterion("transferManId is not null");
            return (Criteria) this;
        }

        public Criteria andTransfermanidEqualTo(Integer value) {
            addCriterion("transferManId =", value, "transfermanid");
            return (Criteria) this;
        }

        public Criteria andTransfermanidNotEqualTo(Integer value) {
            addCriterion("transferManId <>", value, "transfermanid");
            return (Criteria) this;
        }

        public Criteria andTransfermanidGreaterThan(Integer value) {
            addCriterion("transferManId >", value, "transfermanid");
            return (Criteria) this;
        }

        public Criteria andTransfermanidGreaterThanOrEqualTo(Integer value) {
            addCriterion("transferManId >=", value, "transfermanid");
            return (Criteria) this;
        }

        public Criteria andTransfermanidLessThan(Integer value) {
            addCriterion("transferManId <", value, "transfermanid");
            return (Criteria) this;
        }

        public Criteria andTransfermanidLessThanOrEqualTo(Integer value) {
            addCriterion("transferManId <=", value, "transfermanid");
            return (Criteria) this;
        }

        public Criteria andTransfermanidIn(List<Integer> values) {
            addCriterion("transferManId in", values, "transfermanid");
            return (Criteria) this;
        }

        public Criteria andTransfermanidNotIn(List<Integer> values) {
            addCriterion("transferManId not in", values, "transfermanid");
            return (Criteria) this;
        }

        public Criteria andTransfermanidBetween(Integer value1, Integer value2) {
            addCriterion("transferManId between", value1, value2, "transfermanid");
            return (Criteria) this;
        }

        public Criteria andTransfermanidNotBetween(Integer value1, Integer value2) {
            addCriterion("transferManId not between", value1, value2, "transfermanid");
            return (Criteria) this;
        }

        public Criteria andTransfermannameIsNull() {
            addCriterion("transferManName is null");
            return (Criteria) this;
        }

        public Criteria andTransfermannameIsNotNull() {
            addCriterion("transferManName is not null");
            return (Criteria) this;
        }

        public Criteria andTransfermannameEqualTo(String value) {
            addCriterion("transferManName =", value, "transfermanname");
            return (Criteria) this;
        }

        public Criteria andTransfermannameNotEqualTo(String value) {
            addCriterion("transferManName <>", value, "transfermanname");
            return (Criteria) this;
        }

        public Criteria andTransfermannameGreaterThan(String value) {
            addCriterion("transferManName >", value, "transfermanname");
            return (Criteria) this;
        }

        public Criteria andTransfermannameGreaterThanOrEqualTo(String value) {
            addCriterion("transferManName >=", value, "transfermanname");
            return (Criteria) this;
        }

        public Criteria andTransfermannameLessThan(String value) {
            addCriterion("transferManName <", value, "transfermanname");
            return (Criteria) this;
        }

        public Criteria andTransfermannameLessThanOrEqualTo(String value) {
            addCriterion("transferManName <=", value, "transfermanname");
            return (Criteria) this;
        }

        public Criteria andTransfermannameLike(String value) {
            addCriterion("transferManName like", value, "transfermanname");
            return (Criteria) this;
        }

        public Criteria andTransfermannameNotLike(String value) {
            addCriterion("transferManName not like", value, "transfermanname");
            return (Criteria) this;
        }

        public Criteria andTransfermannameIn(List<String> values) {
            addCriterion("transferManName in", values, "transfermanname");
            return (Criteria) this;
        }

        public Criteria andTransfermannameNotIn(List<String> values) {
            addCriterion("transferManName not in", values, "transfermanname");
            return (Criteria) this;
        }

        public Criteria andTransfermannameBetween(String value1, String value2) {
            addCriterion("transferManName between", value1, value2, "transfermanname");
            return (Criteria) this;
        }

        public Criteria andTransfermannameNotBetween(String value1, String value2) {
            addCriterion("transferManName not between", value1, value2, "transfermanname");
            return (Criteria) this;
        }

        public Criteria andTime4IsNull() {
            addCriterion("time4 is null");
            return (Criteria) this;
        }

        public Criteria andTime4IsNotNull() {
            addCriterion("time4 is not null");
            return (Criteria) this;
        }

        public Criteria andTime4EqualTo(Date value) {
            addCriterion("time4 =", value, "time4");
            return (Criteria) this;
        }

        public Criteria andTime4NotEqualTo(Date value) {
            addCriterion("time4 <>", value, "time4");
            return (Criteria) this;
        }

        public Criteria andTime4GreaterThan(Date value) {
            addCriterion("time4 >", value, "time4");
            return (Criteria) this;
        }

        public Criteria andTime4GreaterThanOrEqualTo(Date value) {
            addCriterion("time4 >=", value, "time4");
            return (Criteria) this;
        }

        public Criteria andTime4LessThan(Date value) {
            addCriterion("time4 <", value, "time4");
            return (Criteria) this;
        }

        public Criteria andTime4LessThanOrEqualTo(Date value) {
            addCriterion("time4 <=", value, "time4");
            return (Criteria) this;
        }

        public Criteria andTime4In(List<Date> values) {
            addCriterion("time4 in", values, "time4");
            return (Criteria) this;
        }

        public Criteria andTime4NotIn(List<Date> values) {
            addCriterion("time4 not in", values, "time4");
            return (Criteria) this;
        }

        public Criteria andTime4Between(Date value1, Date value2) {
            addCriterion("time4 between", value1, value2, "time4");
            return (Criteria) this;
        }

        public Criteria andTime4NotBetween(Date value1, Date value2) {
            addCriterion("time4 not between", value1, value2, "time4");
            return (Criteria) this;
        }

        public Criteria andRuinmanidIsNull() {
            addCriterion("ruinManId is null");
            return (Criteria) this;
        }

        public Criteria andRuinmanidIsNotNull() {
            addCriterion("ruinManId is not null");
            return (Criteria) this;
        }

        public Criteria andRuinmanidEqualTo(Integer value) {
            addCriterion("ruinManId =", value, "ruinmanid");
            return (Criteria) this;
        }

        public Criteria andRuinmanidNotEqualTo(Integer value) {
            addCriterion("ruinManId <>", value, "ruinmanid");
            return (Criteria) this;
        }

        public Criteria andRuinmanidGreaterThan(Integer value) {
            addCriterion("ruinManId >", value, "ruinmanid");
            return (Criteria) this;
        }

        public Criteria andRuinmanidGreaterThanOrEqualTo(Integer value) {
            addCriterion("ruinManId >=", value, "ruinmanid");
            return (Criteria) this;
        }

        public Criteria andRuinmanidLessThan(Integer value) {
            addCriterion("ruinManId <", value, "ruinmanid");
            return (Criteria) this;
        }

        public Criteria andRuinmanidLessThanOrEqualTo(Integer value) {
            addCriterion("ruinManId <=", value, "ruinmanid");
            return (Criteria) this;
        }

        public Criteria andRuinmanidIn(List<Integer> values) {
            addCriterion("ruinManId in", values, "ruinmanid");
            return (Criteria) this;
        }

        public Criteria andRuinmanidNotIn(List<Integer> values) {
            addCriterion("ruinManId not in", values, "ruinmanid");
            return (Criteria) this;
        }

        public Criteria andRuinmanidBetween(Integer value1, Integer value2) {
            addCriterion("ruinManId between", value1, value2, "ruinmanid");
            return (Criteria) this;
        }

        public Criteria andRuinmanidNotBetween(Integer value1, Integer value2) {
            addCriterion("ruinManId not between", value1, value2, "ruinmanid");
            return (Criteria) this;
        }

        public Criteria andRuinmannameIsNull() {
            addCriterion("ruinManName is null");
            return (Criteria) this;
        }

        public Criteria andRuinmannameIsNotNull() {
            addCriterion("ruinManName is not null");
            return (Criteria) this;
        }

        public Criteria andRuinmannameEqualTo(String value) {
            addCriterion("ruinManName =", value, "ruinmanname");
            return (Criteria) this;
        }

        public Criteria andRuinmannameNotEqualTo(String value) {
            addCriterion("ruinManName <>", value, "ruinmanname");
            return (Criteria) this;
        }

        public Criteria andRuinmannameGreaterThan(String value) {
            addCriterion("ruinManName >", value, "ruinmanname");
            return (Criteria) this;
        }

        public Criteria andRuinmannameGreaterThanOrEqualTo(String value) {
            addCriterion("ruinManName >=", value, "ruinmanname");
            return (Criteria) this;
        }

        public Criteria andRuinmannameLessThan(String value) {
            addCriterion("ruinManName <", value, "ruinmanname");
            return (Criteria) this;
        }

        public Criteria andRuinmannameLessThanOrEqualTo(String value) {
            addCriterion("ruinManName <=", value, "ruinmanname");
            return (Criteria) this;
        }

        public Criteria andRuinmannameLike(String value) {
            addCriterion("ruinManName like", value, "ruinmanname");
            return (Criteria) this;
        }

        public Criteria andRuinmannameNotLike(String value) {
            addCriterion("ruinManName not like", value, "ruinmanname");
            return (Criteria) this;
        }

        public Criteria andRuinmannameIn(List<String> values) {
            addCriterion("ruinManName in", values, "ruinmanname");
            return (Criteria) this;
        }

        public Criteria andRuinmannameNotIn(List<String> values) {
            addCriterion("ruinManName not in", values, "ruinmanname");
            return (Criteria) this;
        }

        public Criteria andRuinmannameBetween(String value1, String value2) {
            addCriterion("ruinManName between", value1, value2, "ruinmanname");
            return (Criteria) this;
        }

        public Criteria andRuinmannameNotBetween(String value1, String value2) {
            addCriterion("ruinManName not between", value1, value2, "ruinmanname");
            return (Criteria) this;
        }

        public Criteria andTime5IsNull() {
            addCriterion("time5 is null");
            return (Criteria) this;
        }

        public Criteria andTime5IsNotNull() {
            addCriterion("time5 is not null");
            return (Criteria) this;
        }

        public Criteria andTime5EqualTo(Date value) {
            addCriterion("time5 =", value, "time5");
            return (Criteria) this;
        }

        public Criteria andTime5NotEqualTo(Date value) {
            addCriterion("time5 <>", value, "time5");
            return (Criteria) this;
        }

        public Criteria andTime5GreaterThan(Date value) {
            addCriterion("time5 >", value, "time5");
            return (Criteria) this;
        }

        public Criteria andTime5GreaterThanOrEqualTo(Date value) {
            addCriterion("time5 >=", value, "time5");
            return (Criteria) this;
        }

        public Criteria andTime5LessThan(Date value) {
            addCriterion("time5 <", value, "time5");
            return (Criteria) this;
        }

        public Criteria andTime5LessThanOrEqualTo(Date value) {
            addCriterion("time5 <=", value, "time5");
            return (Criteria) this;
        }

        public Criteria andTime5In(List<Date> values) {
            addCriterion("time5 in", values, "time5");
            return (Criteria) this;
        }

        public Criteria andTime5NotIn(List<Date> values) {
            addCriterion("time5 not in", values, "time5");
            return (Criteria) this;
        }

        public Criteria andTime5Between(Date value1, Date value2) {
            addCriterion("time5 between", value1, value2, "time5");
            return (Criteria) this;
        }

        public Criteria andTime5NotBetween(Date value1, Date value2) {
            addCriterion("time5 not between", value1, value2, "time5");
            return (Criteria) this;
        }

        public Criteria andErrormanidIsNull() {
            addCriterion("errorManId is null");
            return (Criteria) this;
        }

        public Criteria andErrormanidIsNotNull() {
            addCriterion("errorManId is not null");
            return (Criteria) this;
        }

        public Criteria andErrormanidEqualTo(Integer value) {
            addCriterion("errorManId =", value, "errormanid");
            return (Criteria) this;
        }

        public Criteria andErrormanidNotEqualTo(Integer value) {
            addCriterion("errorManId <>", value, "errormanid");
            return (Criteria) this;
        }

        public Criteria andErrormanidGreaterThan(Integer value) {
            addCriterion("errorManId >", value, "errormanid");
            return (Criteria) this;
        }

        public Criteria andErrormanidGreaterThanOrEqualTo(Integer value) {
            addCriterion("errorManId >=", value, "errormanid");
            return (Criteria) this;
        }

        public Criteria andErrormanidLessThan(Integer value) {
            addCriterion("errorManId <", value, "errormanid");
            return (Criteria) this;
        }

        public Criteria andErrormanidLessThanOrEqualTo(Integer value) {
            addCriterion("errorManId <=", value, "errormanid");
            return (Criteria) this;
        }

        public Criteria andErrormanidIn(List<Integer> values) {
            addCriterion("errorManId in", values, "errormanid");
            return (Criteria) this;
        }

        public Criteria andErrormanidNotIn(List<Integer> values) {
            addCriterion("errorManId not in", values, "errormanid");
            return (Criteria) this;
        }

        public Criteria andErrormanidBetween(Integer value1, Integer value2) {
            addCriterion("errorManId between", value1, value2, "errormanid");
            return (Criteria) this;
        }

        public Criteria andErrormanidNotBetween(Integer value1, Integer value2) {
            addCriterion("errorManId not between", value1, value2, "errormanid");
            return (Criteria) this;
        }

        public Criteria andErrormannameIsNull() {
            addCriterion("errorManName is null");
            return (Criteria) this;
        }

        public Criteria andErrormannameIsNotNull() {
            addCriterion("errorManName is not null");
            return (Criteria) this;
        }

        public Criteria andErrormannameEqualTo(String value) {
            addCriterion("errorManName =", value, "errormanname");
            return (Criteria) this;
        }

        public Criteria andErrormannameNotEqualTo(String value) {
            addCriterion("errorManName <>", value, "errormanname");
            return (Criteria) this;
        }

        public Criteria andErrormannameGreaterThan(String value) {
            addCriterion("errorManName >", value, "errormanname");
            return (Criteria) this;
        }

        public Criteria andErrormannameGreaterThanOrEqualTo(String value) {
            addCriterion("errorManName >=", value, "errormanname");
            return (Criteria) this;
        }

        public Criteria andErrormannameLessThan(String value) {
            addCriterion("errorManName <", value, "errormanname");
            return (Criteria) this;
        }

        public Criteria andErrormannameLessThanOrEqualTo(String value) {
            addCriterion("errorManName <=", value, "errormanname");
            return (Criteria) this;
        }

        public Criteria andErrormannameLike(String value) {
            addCriterion("errorManName like", value, "errormanname");
            return (Criteria) this;
        }

        public Criteria andErrormannameNotLike(String value) {
            addCriterion("errorManName not like", value, "errormanname");
            return (Criteria) this;
        }

        public Criteria andErrormannameIn(List<String> values) {
            addCriterion("errorManName in", values, "errormanname");
            return (Criteria) this;
        }

        public Criteria andErrormannameNotIn(List<String> values) {
            addCriterion("errorManName not in", values, "errormanname");
            return (Criteria) this;
        }

        public Criteria andErrormannameBetween(String value1, String value2) {
            addCriterion("errorManName between", value1, value2, "errormanname");
            return (Criteria) this;
        }

        public Criteria andErrormannameNotBetween(String value1, String value2) {
            addCriterion("errorManName not between", value1, value2, "errormanname");
            return (Criteria) this;
        }

        public Criteria andErrortimeIsNull() {
            addCriterion("errorTime is null");
            return (Criteria) this;
        }

        public Criteria andErrortimeIsNotNull() {
            addCriterion("errorTime is not null");
            return (Criteria) this;
        }

        public Criteria andErrortimeEqualTo(Date value) {
            addCriterion("errorTime =", value, "errortime");
            return (Criteria) this;
        }

        public Criteria andErrortimeNotEqualTo(Date value) {
            addCriterion("errorTime <>", value, "errortime");
            return (Criteria) this;
        }

        public Criteria andErrortimeGreaterThan(Date value) {
            addCriterion("errorTime >", value, "errortime");
            return (Criteria) this;
        }

        public Criteria andErrortimeGreaterThanOrEqualTo(Date value) {
            addCriterion("errorTime >=", value, "errortime");
            return (Criteria) this;
        }

        public Criteria andErrortimeLessThan(Date value) {
            addCriterion("errorTime <", value, "errortime");
            return (Criteria) this;
        }

        public Criteria andErrortimeLessThanOrEqualTo(Date value) {
            addCriterion("errorTime <=", value, "errortime");
            return (Criteria) this;
        }

        public Criteria andErrortimeIn(List<Date> values) {
            addCriterion("errorTime in", values, "errortime");
            return (Criteria) this;
        }

        public Criteria andErrortimeNotIn(List<Date> values) {
            addCriterion("errorTime not in", values, "errortime");
            return (Criteria) this;
        }

        public Criteria andErrortimeBetween(Date value1, Date value2) {
            addCriterion("errorTime between", value1, value2, "errortime");
            return (Criteria) this;
        }

        public Criteria andErrortimeNotBetween(Date value1, Date value2) {
            addCriterion("errorTime not between", value1, value2, "errortime");
            return (Criteria) this;
        }

        public Criteria andStateIsNull() {
            addCriterion("state is null");
            return (Criteria) this;
        }

        public Criteria andStateIsNotNull() {
            addCriterion("state is not null");
            return (Criteria) this;
        }

        public Criteria andStateEqualTo(Integer value) {
            addCriterion("state =", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotEqualTo(Integer value) {
            addCriterion("state <>", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThan(Integer value) {
            addCriterion("state >", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("state >=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThan(Integer value) {
            addCriterion("state <", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThanOrEqualTo(Integer value) {
            addCriterion("state <=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateIn(List<Integer> values) {
            addCriterion("state in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotIn(List<Integer> values) {
            addCriterion("state not in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateBetween(Integer value1, Integer value2) {
            addCriterion("state between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotBetween(Integer value1, Integer value2) {
            addCriterion("state not between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andDate1IsNull() {
            addCriterion("date1 is null");
            return (Criteria) this;
        }

        public Criteria andDate1IsNotNull() {
            addCriterion("date1 is not null");
            return (Criteria) this;
        }

        public Criteria andDate1EqualTo(Date value) {
            addCriterion("date1 =", value, "date1");
            return (Criteria) this;
        }

        public Criteria andDate1NotEqualTo(Date value) {
            addCriterion("date1 <>", value, "date1");
            return (Criteria) this;
        }

        public Criteria andDate1GreaterThan(Date value) {
            addCriterion("date1 >", value, "date1");
            return (Criteria) this;
        }

        public Criteria andDate1GreaterThanOrEqualTo(Date value) {
            addCriterion("date1 >=", value, "date1");
            return (Criteria) this;
        }

        public Criteria andDate1LessThan(Date value) {
            addCriterion("date1 <", value, "date1");
            return (Criteria) this;
        }

        public Criteria andDate1LessThanOrEqualTo(Date value) {
            addCriterion("date1 <=", value, "date1");
            return (Criteria) this;
        }

        public Criteria andDate1In(List<Date> values) {
            addCriterion("date1 in", values, "date1");
            return (Criteria) this;
        }

        public Criteria andDate1NotIn(List<Date> values) {
            addCriterion("date1 not in", values, "date1");
            return (Criteria) this;
        }

        public Criteria andDate1Between(Date value1, Date value2) {
            addCriterion("date1 between", value1, value2, "date1");
            return (Criteria) this;
        }

        public Criteria andDate1NotBetween(Date value1, Date value2) {
            addCriterion("date1 not between", value1, value2, "date1");
            return (Criteria) this;
        }

        public Criteria andDate2IsNull() {
            addCriterion("date2 is null");
            return (Criteria) this;
        }

        public Criteria andDate2IsNotNull() {
            addCriterion("date2 is not null");
            return (Criteria) this;
        }

        public Criteria andDate2EqualTo(Date value) {
            addCriterion("date2 =", value, "date2");
            return (Criteria) this;
        }

        public Criteria andDate2NotEqualTo(Date value) {
            addCriterion("date2 <>", value, "date2");
            return (Criteria) this;
        }

        public Criteria andDate2GreaterThan(Date value) {
            addCriterion("date2 >", value, "date2");
            return (Criteria) this;
        }

        public Criteria andDate2GreaterThanOrEqualTo(Date value) {
            addCriterion("date2 >=", value, "date2");
            return (Criteria) this;
        }

        public Criteria andDate2LessThan(Date value) {
            addCriterion("date2 <", value, "date2");
            return (Criteria) this;
        }

        public Criteria andDate2LessThanOrEqualTo(Date value) {
            addCriterion("date2 <=", value, "date2");
            return (Criteria) this;
        }

        public Criteria andDate2In(List<Date> values) {
            addCriterion("date2 in", values, "date2");
            return (Criteria) this;
        }

        public Criteria andDate2NotIn(List<Date> values) {
            addCriterion("date2 not in", values, "date2");
            return (Criteria) this;
        }

        public Criteria andDate2Between(Date value1, Date value2) {
            addCriterion("date2 between", value1, value2, "date2");
            return (Criteria) this;
        }

        public Criteria andDate2NotBetween(Date value1, Date value2) {
            addCriterion("date2 not between", value1, value2, "date2");
            return (Criteria) this;
        }

        public Criteria andDate3IsNull() {
            addCriterion("date3 is null");
            return (Criteria) this;
        }

        public Criteria andDate3IsNotNull() {
            addCriterion("date3 is not null");
            return (Criteria) this;
        }

        public Criteria andDate3EqualTo(Date value) {
            addCriterion("date3 =", value, "date3");
            return (Criteria) this;
        }

        public Criteria andDate3NotEqualTo(Date value) {
            addCriterion("date3 <>", value, "date3");
            return (Criteria) this;
        }

        public Criteria andDate3GreaterThan(Date value) {
            addCriterion("date3 >", value, "date3");
            return (Criteria) this;
        }

        public Criteria andDate3GreaterThanOrEqualTo(Date value) {
            addCriterion("date3 >=", value, "date3");
            return (Criteria) this;
        }

        public Criteria andDate3LessThan(Date value) {
            addCriterion("date3 <", value, "date3");
            return (Criteria) this;
        }

        public Criteria andDate3LessThanOrEqualTo(Date value) {
            addCriterion("date3 <=", value, "date3");
            return (Criteria) this;
        }

        public Criteria andDate3In(List<Date> values) {
            addCriterion("date3 in", values, "date3");
            return (Criteria) this;
        }

        public Criteria andDate3NotIn(List<Date> values) {
            addCriterion("date3 not in", values, "date3");
            return (Criteria) this;
        }

        public Criteria andDate3Between(Date value1, Date value2) {
            addCriterion("date3 between", value1, value2, "date3");
            return (Criteria) this;
        }

        public Criteria andDate3NotBetween(Date value1, Date value2) {
            addCriterion("date3 not between", value1, value2, "date3");
            return (Criteria) this;
        }

        public Criteria andDate4IsNull() {
            addCriterion("date4 is null");
            return (Criteria) this;
        }

        public Criteria andDate4IsNotNull() {
            addCriterion("date4 is not null");
            return (Criteria) this;
        }

        public Criteria andDate4EqualTo(Date value) {
            addCriterion("date4 =", value, "date4");
            return (Criteria) this;
        }

        public Criteria andDate4NotEqualTo(Date value) {
            addCriterion("date4 <>", value, "date4");
            return (Criteria) this;
        }

        public Criteria andDate4GreaterThan(Date value) {
            addCriterion("date4 >", value, "date4");
            return (Criteria) this;
        }

        public Criteria andDate4GreaterThanOrEqualTo(Date value) {
            addCriterion("date4 >=", value, "date4");
            return (Criteria) this;
        }

        public Criteria andDate4LessThan(Date value) {
            addCriterion("date4 <", value, "date4");
            return (Criteria) this;
        }

        public Criteria andDate4LessThanOrEqualTo(Date value) {
            addCriterion("date4 <=", value, "date4");
            return (Criteria) this;
        }

        public Criteria andDate4In(List<Date> values) {
            addCriterion("date4 in", values, "date4");
            return (Criteria) this;
        }

        public Criteria andDate4NotIn(List<Date> values) {
            addCriterion("date4 not in", values, "date4");
            return (Criteria) this;
        }

        public Criteria andDate4Between(Date value1, Date value2) {
            addCriterion("date4 between", value1, value2, "date4");
            return (Criteria) this;
        }

        public Criteria andDate4NotBetween(Date value1, Date value2) {
            addCriterion("date4 not between", value1, value2, "date4");
            return (Criteria) this;
        }

        public Criteria andDate5IsNull() {
            addCriterion("date5 is null");
            return (Criteria) this;
        }

        public Criteria andDate5IsNotNull() {
            addCriterion("date5 is not null");
            return (Criteria) this;
        }

        public Criteria andDate5EqualTo(Date value) {
            addCriterion("date5 =", value, "date5");
            return (Criteria) this;
        }

        public Criteria andDate5NotEqualTo(Date value) {
            addCriterion("date5 <>", value, "date5");
            return (Criteria) this;
        }

        public Criteria andDate5GreaterThan(Date value) {
            addCriterion("date5 >", value, "date5");
            return (Criteria) this;
        }

        public Criteria andDate5GreaterThanOrEqualTo(Date value) {
            addCriterion("date5 >=", value, "date5");
            return (Criteria) this;
        }

        public Criteria andDate5LessThan(Date value) {
            addCriterion("date5 <", value, "date5");
            return (Criteria) this;
        }

        public Criteria andDate5LessThanOrEqualTo(Date value) {
            addCriterion("date5 <=", value, "date5");
            return (Criteria) this;
        }

        public Criteria andDate5In(List<Date> values) {
            addCriterion("date5 in", values, "date5");
            return (Criteria) this;
        }

        public Criteria andDate5NotIn(List<Date> values) {
            addCriterion("date5 not in", values, "date5");
            return (Criteria) this;
        }

        public Criteria andDate5Between(Date value1, Date value2) {
            addCriterion("date5 between", value1, value2, "date5");
            return (Criteria) this;
        }

        public Criteria andDate5NotBetween(Date value1, Date value2) {
            addCriterion("date5 not between", value1, value2, "date5");
            return (Criteria) this;
        }

        public Criteria andExt1IsNull() {
            addCriterion("ext1 is null");
            return (Criteria) this;
        }

        public Criteria andExt1IsNotNull() {
            addCriterion("ext1 is not null");
            return (Criteria) this;
        }

        public Criteria andExt1EqualTo(String value) {
            addCriterion("ext1 =", value, "ext1");
            return (Criteria) this;
        }

        public Criteria andExt1NotEqualTo(String value) {
            addCriterion("ext1 <>", value, "ext1");
            return (Criteria) this;
        }

        public Criteria andExt1GreaterThan(String value) {
            addCriterion("ext1 >", value, "ext1");
            return (Criteria) this;
        }

        public Criteria andExt1GreaterThanOrEqualTo(String value) {
            addCriterion("ext1 >=", value, "ext1");
            return (Criteria) this;
        }

        public Criteria andExt1LessThan(String value) {
            addCriterion("ext1 <", value, "ext1");
            return (Criteria) this;
        }

        public Criteria andExt1LessThanOrEqualTo(String value) {
            addCriterion("ext1 <=", value, "ext1");
            return (Criteria) this;
        }

        public Criteria andExt1Like(String value) {
            addCriterion("ext1 like", value, "ext1");
            return (Criteria) this;
        }

        public Criteria andExt1NotLike(String value) {
            addCriterion("ext1 not like", value, "ext1");
            return (Criteria) this;
        }

        public Criteria andExt1In(List<String> values) {
            addCriterion("ext1 in", values, "ext1");
            return (Criteria) this;
        }

        public Criteria andExt1NotIn(List<String> values) {
            addCriterion("ext1 not in", values, "ext1");
            return (Criteria) this;
        }

        public Criteria andExt1Between(String value1, String value2) {
            addCriterion("ext1 between", value1, value2, "ext1");
            return (Criteria) this;
        }

        public Criteria andExt1NotBetween(String value1, String value2) {
            addCriterion("ext1 not between", value1, value2, "ext1");
            return (Criteria) this;
        }

        public Criteria andExt2IsNull() {
            addCriterion("ext2 is null");
            return (Criteria) this;
        }

        public Criteria andExt2IsNotNull() {
            addCriterion("ext2 is not null");
            return (Criteria) this;
        }

        public Criteria andExt2EqualTo(String value) {
            addCriterion("ext2 =", value, "ext2");
            return (Criteria) this;
        }

        public Criteria andExt2NotEqualTo(String value) {
            addCriterion("ext2 <>", value, "ext2");
            return (Criteria) this;
        }

        public Criteria andExt2GreaterThan(String value) {
            addCriterion("ext2 >", value, "ext2");
            return (Criteria) this;
        }

        public Criteria andExt2GreaterThanOrEqualTo(String value) {
            addCriterion("ext2 >=", value, "ext2");
            return (Criteria) this;
        }

        public Criteria andExt2LessThan(String value) {
            addCriterion("ext2 <", value, "ext2");
            return (Criteria) this;
        }

        public Criteria andExt2LessThanOrEqualTo(String value) {
            addCriterion("ext2 <=", value, "ext2");
            return (Criteria) this;
        }

        public Criteria andExt2Like(String value) {
            addCriterion("ext2 like", value, "ext2");
            return (Criteria) this;
        }

        public Criteria andExt2NotLike(String value) {
            addCriterion("ext2 not like", value, "ext2");
            return (Criteria) this;
        }

        public Criteria andExt2In(List<String> values) {
            addCriterion("ext2 in", values, "ext2");
            return (Criteria) this;
        }

        public Criteria andExt2NotIn(List<String> values) {
            addCriterion("ext2 not in", values, "ext2");
            return (Criteria) this;
        }

        public Criteria andExt2Between(String value1, String value2) {
            addCriterion("ext2 between", value1, value2, "ext2");
            return (Criteria) this;
        }

        public Criteria andExt2NotBetween(String value1, String value2) {
            addCriterion("ext2 not between", value1, value2, "ext2");
            return (Criteria) this;
        }

        public Criteria andExt3IsNull() {
            addCriterion("ext3 is null");
            return (Criteria) this;
        }

        public Criteria andExt3IsNotNull() {
            addCriterion("ext3 is not null");
            return (Criteria) this;
        }

        public Criteria andExt3EqualTo(String value) {
            addCriterion("ext3 =", value, "ext3");
            return (Criteria) this;
        }

        public Criteria andExt3NotEqualTo(String value) {
            addCriterion("ext3 <>", value, "ext3");
            return (Criteria) this;
        }

        public Criteria andExt3GreaterThan(String value) {
            addCriterion("ext3 >", value, "ext3");
            return (Criteria) this;
        }

        public Criteria andExt3GreaterThanOrEqualTo(String value) {
            addCriterion("ext3 >=", value, "ext3");
            return (Criteria) this;
        }

        public Criteria andExt3LessThan(String value) {
            addCriterion("ext3 <", value, "ext3");
            return (Criteria) this;
        }

        public Criteria andExt3LessThanOrEqualTo(String value) {
            addCriterion("ext3 <=", value, "ext3");
            return (Criteria) this;
        }

        public Criteria andExt3Like(String value) {
            addCriterion("ext3 like", value, "ext3");
            return (Criteria) this;
        }

        public Criteria andExt3NotLike(String value) {
            addCriterion("ext3 not like", value, "ext3");
            return (Criteria) this;
        }

        public Criteria andExt3In(List<String> values) {
            addCriterion("ext3 in", values, "ext3");
            return (Criteria) this;
        }

        public Criteria andExt3NotIn(List<String> values) {
            addCriterion("ext3 not in", values, "ext3");
            return (Criteria) this;
        }

        public Criteria andExt3Between(String value1, String value2) {
            addCriterion("ext3 between", value1, value2, "ext3");
            return (Criteria) this;
        }

        public Criteria andExt3NotBetween(String value1, String value2) {
            addCriterion("ext3 not between", value1, value2, "ext3");
            return (Criteria) this;
        }

        public Criteria andExt4IsNull() {
            addCriterion("ext4 is null");
            return (Criteria) this;
        }

        public Criteria andExt4IsNotNull() {
            addCriterion("ext4 is not null");
            return (Criteria) this;
        }

        public Criteria andExt4EqualTo(String value) {
            addCriterion("ext4 =", value, "ext4");
            return (Criteria) this;
        }

        public Criteria andExt4NotEqualTo(String value) {
            addCriterion("ext4 <>", value, "ext4");
            return (Criteria) this;
        }

        public Criteria andExt4GreaterThan(String value) {
            addCriterion("ext4 >", value, "ext4");
            return (Criteria) this;
        }

        public Criteria andExt4GreaterThanOrEqualTo(String value) {
            addCriterion("ext4 >=", value, "ext4");
            return (Criteria) this;
        }

        public Criteria andExt4LessThan(String value) {
            addCriterion("ext4 <", value, "ext4");
            return (Criteria) this;
        }

        public Criteria andExt4LessThanOrEqualTo(String value) {
            addCriterion("ext4 <=", value, "ext4");
            return (Criteria) this;
        }

        public Criteria andExt4Like(String value) {
            addCriterion("ext4 like", value, "ext4");
            return (Criteria) this;
        }

        public Criteria andExt4NotLike(String value) {
            addCriterion("ext4 not like", value, "ext4");
            return (Criteria) this;
        }

        public Criteria andExt4In(List<String> values) {
            addCriterion("ext4 in", values, "ext4");
            return (Criteria) this;
        }

        public Criteria andExt4NotIn(List<String> values) {
            addCriterion("ext4 not in", values, "ext4");
            return (Criteria) this;
        }

        public Criteria andExt4Between(String value1, String value2) {
            addCriterion("ext4 between", value1, value2, "ext4");
            return (Criteria) this;
        }

        public Criteria andExt4NotBetween(String value1, String value2) {
            addCriterion("ext4 not between", value1, value2, "ext4");
            return (Criteria) this;
        }

        public Criteria andExt5IsNull() {
            addCriterion("ext5 is null");
            return (Criteria) this;
        }

        public Criteria andExt5IsNotNull() {
            addCriterion("ext5 is not null");
            return (Criteria) this;
        }

        public Criteria andExt5EqualTo(String value) {
            addCriterion("ext5 =", value, "ext5");
            return (Criteria) this;
        }

        public Criteria andExt5NotEqualTo(String value) {
            addCriterion("ext5 <>", value, "ext5");
            return (Criteria) this;
        }

        public Criteria andExt5GreaterThan(String value) {
            addCriterion("ext5 >", value, "ext5");
            return (Criteria) this;
        }

        public Criteria andExt5GreaterThanOrEqualTo(String value) {
            addCriterion("ext5 >=", value, "ext5");
            return (Criteria) this;
        }

        public Criteria andExt5LessThan(String value) {
            addCriterion("ext5 <", value, "ext5");
            return (Criteria) this;
        }

        public Criteria andExt5LessThanOrEqualTo(String value) {
            addCriterion("ext5 <=", value, "ext5");
            return (Criteria) this;
        }

        public Criteria andExt5Like(String value) {
            addCriterion("ext5 like", value, "ext5");
            return (Criteria) this;
        }

        public Criteria andExt5NotLike(String value) {
            addCriterion("ext5 not like", value, "ext5");
            return (Criteria) this;
        }

        public Criteria andExt5In(List<String> values) {
            addCriterion("ext5 in", values, "ext5");
            return (Criteria) this;
        }

        public Criteria andExt5NotIn(List<String> values) {
            addCriterion("ext5 not in", values, "ext5");
            return (Criteria) this;
        }

        public Criteria andExt5Between(String value1, String value2) {
            addCriterion("ext5 between", value1, value2, "ext5");
            return (Criteria) this;
        }

        public Criteria andExt5NotBetween(String value1, String value2) {
            addCriterion("ext5 not between", value1, value2, "ext5");
            return (Criteria) this;
        }

        public Criteria andExt6IsNull() {
            addCriterion("ext6 is null");
            return (Criteria) this;
        }

        public Criteria andExt6IsNotNull() {
            addCriterion("ext6 is not null");
            return (Criteria) this;
        }

        public Criteria andExt6EqualTo(String value) {
            addCriterion("ext6 =", value, "ext6");
            return (Criteria) this;
        }

        public Criteria andExt6NotEqualTo(String value) {
            addCriterion("ext6 <>", value, "ext6");
            return (Criteria) this;
        }

        public Criteria andExt6GreaterThan(String value) {
            addCriterion("ext6 >", value, "ext6");
            return (Criteria) this;
        }

        public Criteria andExt6GreaterThanOrEqualTo(String value) {
            addCriterion("ext6 >=", value, "ext6");
            return (Criteria) this;
        }

        public Criteria andExt6LessThan(String value) {
            addCriterion("ext6 <", value, "ext6");
            return (Criteria) this;
        }

        public Criteria andExt6LessThanOrEqualTo(String value) {
            addCriterion("ext6 <=", value, "ext6");
            return (Criteria) this;
        }

        public Criteria andExt6Like(String value) {
            addCriterion("ext6 like", value, "ext6");
            return (Criteria) this;
        }

        public Criteria andExt6NotLike(String value) {
            addCriterion("ext6 not like", value, "ext6");
            return (Criteria) this;
        }

        public Criteria andExt6In(List<String> values) {
            addCriterion("ext6 in", values, "ext6");
            return (Criteria) this;
        }

        public Criteria andExt6NotIn(List<String> values) {
            addCriterion("ext6 not in", values, "ext6");
            return (Criteria) this;
        }

        public Criteria andExt6Between(String value1, String value2) {
            addCriterion("ext6 between", value1, value2, "ext6");
            return (Criteria) this;
        }

        public Criteria andExt6NotBetween(String value1, String value2) {
            addCriterion("ext6 not between", value1, value2, "ext6");
            return (Criteria) this;
        }

        public Criteria andExt7IsNull() {
            addCriterion("ext7 is null");
            return (Criteria) this;
        }

        public Criteria andExt7IsNotNull() {
            addCriterion("ext7 is not null");
            return (Criteria) this;
        }

        public Criteria andExt7EqualTo(String value) {
            addCriterion("ext7 =", value, "ext7");
            return (Criteria) this;
        }

        public Criteria andExt7NotEqualTo(String value) {
            addCriterion("ext7 <>", value, "ext7");
            return (Criteria) this;
        }

        public Criteria andExt7GreaterThan(String value) {
            addCriterion("ext7 >", value, "ext7");
            return (Criteria) this;
        }

        public Criteria andExt7GreaterThanOrEqualTo(String value) {
            addCriterion("ext7 >=", value, "ext7");
            return (Criteria) this;
        }

        public Criteria andExt7LessThan(String value) {
            addCriterion("ext7 <", value, "ext7");
            return (Criteria) this;
        }

        public Criteria andExt7LessThanOrEqualTo(String value) {
            addCriterion("ext7 <=", value, "ext7");
            return (Criteria) this;
        }

        public Criteria andExt7Like(String value) {
            addCriterion("ext7 like", value, "ext7");
            return (Criteria) this;
        }

        public Criteria andExt7NotLike(String value) {
            addCriterion("ext7 not like", value, "ext7");
            return (Criteria) this;
        }

        public Criteria andExt7In(List<String> values) {
            addCriterion("ext7 in", values, "ext7");
            return (Criteria) this;
        }

        public Criteria andExt7NotIn(List<String> values) {
            addCriterion("ext7 not in", values, "ext7");
            return (Criteria) this;
        }

        public Criteria andExt7Between(String value1, String value2) {
            addCriterion("ext7 between", value1, value2, "ext7");
            return (Criteria) this;
        }

        public Criteria andExt7NotBetween(String value1, String value2) {
            addCriterion("ext7 not between", value1, value2, "ext7");
            return (Criteria) this;
        }

        public Criteria andExt8IsNull() {
            addCriterion("ext8 is null");
            return (Criteria) this;
        }

        public Criteria andExt8IsNotNull() {
            addCriterion("ext8 is not null");
            return (Criteria) this;
        }

        public Criteria andExt8EqualTo(String value) {
            addCriterion("ext8 =", value, "ext8");
            return (Criteria) this;
        }

        public Criteria andExt8NotEqualTo(String value) {
            addCriterion("ext8 <>", value, "ext8");
            return (Criteria) this;
        }

        public Criteria andExt8GreaterThan(String value) {
            addCriterion("ext8 >", value, "ext8");
            return (Criteria) this;
        }

        public Criteria andExt8GreaterThanOrEqualTo(String value) {
            addCriterion("ext8 >=", value, "ext8");
            return (Criteria) this;
        }

        public Criteria andExt8LessThan(String value) {
            addCriterion("ext8 <", value, "ext8");
            return (Criteria) this;
        }

        public Criteria andExt8LessThanOrEqualTo(String value) {
            addCriterion("ext8 <=", value, "ext8");
            return (Criteria) this;
        }

        public Criteria andExt8Like(String value) {
            addCriterion("ext8 like", value, "ext8");
            return (Criteria) this;
        }

        public Criteria andExt8NotLike(String value) {
            addCriterion("ext8 not like", value, "ext8");
            return (Criteria) this;
        }

        public Criteria andExt8In(List<String> values) {
            addCriterion("ext8 in", values, "ext8");
            return (Criteria) this;
        }

        public Criteria andExt8NotIn(List<String> values) {
            addCriterion("ext8 not in", values, "ext8");
            return (Criteria) this;
        }

        public Criteria andExt8Between(String value1, String value2) {
            addCriterion("ext8 between", value1, value2, "ext8");
            return (Criteria) this;
        }

        public Criteria andExt8NotBetween(String value1, String value2) {
            addCriterion("ext8 not between", value1, value2, "ext8");
            return (Criteria) this;
        }

        public Criteria andExt9IsNull() {
            addCriterion("ext9 is null");
            return (Criteria) this;
        }

        public Criteria andExt9IsNotNull() {
            addCriterion("ext9 is not null");
            return (Criteria) this;
        }

        public Criteria andExt9EqualTo(String value) {
            addCriterion("ext9 =", value, "ext9");
            return (Criteria) this;
        }

        public Criteria andExt9NotEqualTo(String value) {
            addCriterion("ext9 <>", value, "ext9");
            return (Criteria) this;
        }

        public Criteria andExt9GreaterThan(String value) {
            addCriterion("ext9 >", value, "ext9");
            return (Criteria) this;
        }

        public Criteria andExt9GreaterThanOrEqualTo(String value) {
            addCriterion("ext9 >=", value, "ext9");
            return (Criteria) this;
        }

        public Criteria andExt9LessThan(String value) {
            addCriterion("ext9 <", value, "ext9");
            return (Criteria) this;
        }

        public Criteria andExt9LessThanOrEqualTo(String value) {
            addCriterion("ext9 <=", value, "ext9");
            return (Criteria) this;
        }

        public Criteria andExt9Like(String value) {
            addCriterion("ext9 like", value, "ext9");
            return (Criteria) this;
        }

        public Criteria andExt9NotLike(String value) {
            addCriterion("ext9 not like", value, "ext9");
            return (Criteria) this;
        }

        public Criteria andExt9In(List<String> values) {
            addCriterion("ext9 in", values, "ext9");
            return (Criteria) this;
        }

        public Criteria andExt9NotIn(List<String> values) {
            addCriterion("ext9 not in", values, "ext9");
            return (Criteria) this;
        }

        public Criteria andExt9Between(String value1, String value2) {
            addCriterion("ext9 between", value1, value2, "ext9");
            return (Criteria) this;
        }

        public Criteria andExt9NotBetween(String value1, String value2) {
            addCriterion("ext9 not between", value1, value2, "ext9");
            return (Criteria) this;
        }

        public Criteria andExt10IsNull() {
            addCriterion("ext10 is null");
            return (Criteria) this;
        }

        public Criteria andExt10IsNotNull() {
            addCriterion("ext10 is not null");
            return (Criteria) this;
        }

        public Criteria andExt10EqualTo(String value) {
            addCriterion("ext10 =", value, "ext10");
            return (Criteria) this;
        }

        public Criteria andExt10NotEqualTo(String value) {
            addCriterion("ext10 <>", value, "ext10");
            return (Criteria) this;
        }

        public Criteria andExt10GreaterThan(String value) {
            addCriterion("ext10 >", value, "ext10");
            return (Criteria) this;
        }

        public Criteria andExt10GreaterThanOrEqualTo(String value) {
            addCriterion("ext10 >=", value, "ext10");
            return (Criteria) this;
        }

        public Criteria andExt10LessThan(String value) {
            addCriterion("ext10 <", value, "ext10");
            return (Criteria) this;
        }

        public Criteria andExt10LessThanOrEqualTo(String value) {
            addCriterion("ext10 <=", value, "ext10");
            return (Criteria) this;
        }

        public Criteria andExt10Like(String value) {
            addCriterion("ext10 like", value, "ext10");
            return (Criteria) this;
        }

        public Criteria andExt10NotLike(String value) {
            addCriterion("ext10 not like", value, "ext10");
            return (Criteria) this;
        }

        public Criteria andExt10In(List<String> values) {
            addCriterion("ext10 in", values, "ext10");
            return (Criteria) this;
        }

        public Criteria andExt10NotIn(List<String> values) {
            addCriterion("ext10 not in", values, "ext10");
            return (Criteria) this;
        }

        public Criteria andExt10Between(String value1, String value2) {
            addCriterion("ext10 between", value1, value2, "ext10");
            return (Criteria) this;
        }

        public Criteria andExt10NotBetween(String value1, String value2) {
            addCriterion("ext10 not between", value1, value2, "ext10");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}